Pandas如何對DataFrame資料排序、修改、刪除。
一、資料排序
(1)依值排序
根據資料數值排序語法如下:
df.sort_values(by=欄位,ascending=布林值)
by:做為排序值的欄位名稱
ascending:預設為True表遞增,False表遞減
df.sort_values(by='橘子',ascending=False)
執行結果:
蘋果 芭樂 香蕉 橘子 檸檬
小美 3 4 2 9 5
小明 8 7 6 5 4
小玉 2 7 6 3 9
小英 4 6 7 2 8
(2)依索引排序
根據軸排列,0代表索引(列),1代表欄位(行)。
df.sort_index(axis=軸編號,ascending=布林值)
df.sort_index(axis=0)
執行結果:
蘋果 芭樂 香蕉 橘子 檸檬
小明 8 7 6 5 4
小玉 2 7 6 3 9
小美 3 4 2 9 5
小英 4 6 7 2 8
二、資料修改
重新在資料所在的位置指定值即可。
df.loc['小明','香蕉']=9
print(df)
執行結果:
蘋果 芭樂 香蕉 橘子 檸檬
小明 8 7 9 5 4
小玉 2 7 6 3 9
小美 3 4 2 9 5
小英 4 6 7 2 8
三、資料刪除
(1)刪除索引(列)
a.刪除單一資料
資料變數=df.drop(索引或欄位名稱,axis=軸編號)
axis=軸編號,0代表索引(列),1代表索引(行),預設為0。
df.drop('小英')
執行結果:
蘋果 芭樂 香蕉 橘子 檸檬
小明 8 7 9 5 4
小美 3 4 2 9 5
小玉 2 7 6 3 9
b.刪除連續資料
df.drop(df.index[起編號:迄編號],axis=軸編號)
axis=軸編號預設為0,故可省略。
迄編號不包含自己,故要計算時要記得+1。
df.drop(df.index[1:4])
執行結果:
蘋果 芭樂 香蕉 橘子 檸檬
小明 8 7 9 5 4
(2)刪除欄位(行)
a.刪除單一資料
df.drop('檸檬',axis=1)
執行結果:
蘋果 芭樂 香蕉 橘子
小明 8 7 9 5
小美 3 4 2 9
小英 4 6 7 2
小玉 2 7 6 3
b.刪除連續資料
df.drop(df.columns[起編號:迄編號],axis=軸編號)
axis=軸編號預設為0,故記得標註軸編號為1。
迄編號不包含自己,故要計算時要記得+1。
df.drop(df.columns[1:4],axis=1)
執行結果:
蘋果 檸檬
小明 8 4
小美 3 5
小英 4 8
小玉 2 9
學完基本的資料操作了,明天進入到資料存取囉~!!